<%--
  Created by IntelliJ IDEA.
  User: Doris丶Lee
  Date: 2020-05-20
  Time: 08:44
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<%--URLDecoder的包，里面包含解码工具类，避免输入中文导致乱码--%>
<%@ page import="java.net.*" %>

<html>
<head>
    <title>登录校验</title>
</head>
<body>
    <h1>登录成功</h1>
    <hr>
    <br>
    <br>
    <br>
    <%
        request.setCharacterEncoding("utf-8");

        //首先判断用户是否选择了记住登录状态，使用request对象（login.jsp中）
        String[] isUseCookies = request.getParameterValues("isUseCookie");//返回字符串数组，cookie键值对
        if(isUseCookies!=null&&isUseCookies.length>0)   //判断圈选
        {

            //1.获取方法1
            String username = request.getParameter("username");
            String password = request.getParameter("password");


            //2.获取方法2，使用URLEncoder解决无法在Cookie当中保存中文字符串问题
//            String username = URLEncoder.encode(request.getParameter("username"),"utf-8");
//            String password = URLEncoder.encode(request.getParameter("password"),"utf-8");

            //把用户名和密码保存在Cookie对象里面，cookie键值对
            Cookie usernameCookie = new Cookie("username",username);
            Cookie passwordCookie = new Cookie("password",password);

            //设置最大生存期限
            usernameCookie.setMaxAge(864000);
            passwordCookie.setMaxAge(864000);//设置最大生存期限为10天


            //使用response对象，保存用户名和密码两个cookie对象
            response.addCookie(usernameCookie);
            response.addCookie(passwordCookie);
        }
        else    //用户不想保存，则清空原本的cookie（设置失效）
        {
            Cookie[] cookies = request.getCookies();
            if(cookies!=null&&cookies.length>0) //保存过cookie
            {
                for(Cookie c:cookies)   //遍历客户端保存的cookie数组
                {
                    if(c.getName().equals("username")||c.getName().equals("password"))
                    {
                        c.setMaxAge(0); //设置Cookie失效：生存期限为0
                        response.addCookie(c); //重新保存，否则不会起作用
                    }
                }
            }
        }
    %>
    <a href="userCenter.jsp" target="_blank">查看用户信息</a>
</body>
</html>
